package org.streets.workflow.model;

/**
 * 任务引用。用于Activity引用全局的Task。
 */
@SuppressWarnings("serial")
public class WFTaskRef extends AbstractElement {
	/**
	 * 被引用的Task
	 */
    WFTask taskRef = null;
    
    public WFTaskRef(WFElement parent ,WFTask task){
        super(parent,task.getName());
        taskRef = task;
    }

    public WFTaskRef(WFTask task){
        taskRef = task;
    }

    public WFTask getTaskRef(){
        return taskRef;
    }

    /*
     * TaskRef的name等于被引用的Task的name
     * (non-Javadoc)
     * @see org.fireflow.model.AbstractWFElement#getName()
     */
    public String getName() {
        return taskRef.getName();
    }

    public void setName(String name) {

    }

    /**
     * TaskRef的显示名等于被引用的Task的显示名
     */
    public String getDisplayName() {
        return taskRef.getDisplayName();
    }

    public void setDisplayName(String label) {

    }

    /**
     * TaskRef的description等于被引用的Task的description
     */
    public String getDescription() {
        return taskRef.getDescription();
    }

    public void setDescription(String description) {

    }
    @Override
    public String toString() {
        return taskRef.toString();
    }

}
